// 添加缺失的导入
import { get, post } from '../utils/request'

// 活动管理
// 新增活动
export const adminActivatyAddAPI = (data) => {
  return post('/admin/marketing/marketingActivity/info/save', data)
}
// 更新活动
export const adminActivatyEditAPI = (data) => {
  return post('/admin/marketing/marketingActivity/info/update', data)
}
// 活动列表
export const adminActivatyList = (data) => {
  return post('/admin/marketing/marketingActivity/info/list', data)
}
// 优惠券管理
export const adminCouponList = (data) => {
  return post('/admin/marketing/coupon/info/list', data)
}
// 活动详情
export const adminActivatyInfo = (id) => {
  return get(`/admin/marketing/marketingActivity/info/detail/${id}`)
}
// 更新活动状态
export const adminActivatyStatus = (data) => {
  console.log('更新活动状态请求参数:', data);
  // 尝试使用PUT方法代替POST，很多更新操作使用PUT
  // 并且将参数包装在一个统一的data对象中
  return post('/admin/marketing/marketingActivity/info/updateStatus', data, {
    headers: {
      'Content-Type': 'application/json'
    }
  })
    .catch(error => {
      console.error('更新活动状态API错误:', error);
      // 打印更详细的错误信息，包括响应体
      if (error.response) {
        console.error('响应数据:', error.response.data);
        console.error('响应头:', error.response.headers);
      }
      throw error;
    });
}
// 删除活动
export const adminActivatyDelete = (id) => {
  return post(`/admin/marketing/marketingActivity/info/delete/${id}`)
}
// 新增优惠券
export const adminCouponAdd = (data) => {
  return post('/admin/marketing/coupon/info/save', data)
}
// 更新优惠券
export const adminCouponEdit = (data) => {
  return post('/admin/marketing/coupon/info/update', data)
}
// 优惠券详情 - 修改为返回优惠券名称
export const adminCouponInfo = (id) => {
  return get(`/admin/marketing/coupon/info/detail/${id}`)
    .then(response => {
      // 从响应中提取优惠券名称
      // 从日志看优惠券名称字段应该是 'name' 或包含在数据对象中
      return response.data.name;
    })
    .catch(error => {
      console.error('获取优惠券名称失败:', error);
      throw error;
    });
}
// 优惠券状态
export const adminCouponStatusAPI = (data) => {
  return post('/admin/marketing/coupon/info/updateStatus', data)
}

// 删除优惠券（修复函数嵌套问题）
export const adminCouponDelete = (id) => {
  return post(`/admin/marketing/coupon/info/delete/${id}`)
}
// 修改优惠券状态
export const adminCouponStatus = (data) => {
  return post('/admin/marketing/coupon/info/adminCouponStatus', data)
}